package com.example.d1_ip;

import java.io.IOException;
import java.net.InetAddress;

/**
 * 目标：掌握InetAddress类的使用
 */
public class InetAddressTest {
    public static void main(String[] args) throws IOException {
        /**
         * 1.获取本机IP地址对象
         */
        InetAddress ip1 = InetAddress.getLocalHost();
        System.out.println(ip1);
        System.out.println(ip1.getHostName()); // 主机名
        System.out.println(ip1.getHostAddress()); // 主机地址
        System.out.println("============================");
        /**
         * 2.获取指定IP或者域名的IP地址对象
         */
        InetAddress ip2 = InetAddress.getByName("www.baidu.com");
        System.out.println(ip2);
        System.out.println(ip2.getHostName()); // 主机名
        System.out.println(ip2.getHostAddress()); // 主机地址
        System.out.println("============================");
        /**
         * 3.判断是否连通
         */
        System.out.println(ip2.isReachable(6000)); // 相当于对www.baidu.com进行ping命令，参数6000表示超时时间
    }
}
